const moment = require('moment')
const nowTime = moment().format('YYYY-MM-DD HH:mm:ss')
const express = require('express')
const fs = require('fs')
const router = express.Router()
// ### 4.1获取列表
router.get('/', (req, res) => {
    // 获取数据
    // ***从文件获取的是字符串类型
    fs.readFile('./db.json', 'utf8', (err, data) => {
        if (err) res.send('Server Error')
        // 加载视图
        res.render('index.html', {
            list: JSON.parse(data).stus
        })
    })
})
// ### 4.2添加页
router.get('/creat', (req, res) => {
    res.render('add.html')
})
// ### 4.3添加页-接收数据
router.post('/creat', (req, res) => {
    // 4.3.1将参数转换类型-可直接读取
    const paramObj = req.body
    // 4.3.2复制数据
    fs.readFile('./db.json', 'utf8', (err, data) => {
        if (err) res.send('Server Error')
        // 4.3.3转换数据格式
        var list = JSON.parse(data).stus
        var id = list[list.length - 1].id + 1
        // 4.3.4待写入数据
        const stus = { id, name: paramObj.name, age: paramObj.age, pwd: paramObj.pwd, sex: paramObj.sex, create_time: nowTime }
        // 4.3.5待写入数据转为string类型
        list.push(stus)
        var finDta = JSON.stringify({ stus: list })
        // 4.3.6写入文件
        fs.writeFile('./db.json', finDta, (err) => {
            if (err) res.send('Server Error')
            // 4.3.7跳转
            res.redirect('/')
        })

    })
})
module.exports = router